package org.springblade.modules.admin.enums.erp.tables;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springblade.modules.admin.enums.erp.ERPTableEnum;

/**
 * @author Sharry
 * @since 2024-12-24
 */
@Getter
@AllArgsConstructor
public enum ProductInformationEnum {

	/**
	 * 系统id
	 * 2025-06 为 sku的id字段
	 */
	SYSTEM_ID(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000486804163", "系统id", "text"),

	/**
	 * 配件Code，即配件编号
	 * 2025-06为梯无忧配件商城配件编号为：skuKey字段
	 */
	SKU_KEY(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000499854827", "配件Code", "text"),

	/**
	 * 类目属性编号
	 * 2025-06 为 blade_sku_info表的spu_code字段拼接`code`字段
	 */
	CATEGORY_PROPERTY_CODE(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539112474", "类目属性编号", "text"),

	/**
	 * 商品名称
	 * 2025-06为 对应配件商城数据库，blade_sku_info表的`name`字段
	 */
	SKU_NAME(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000486804164", "商品名称", "text"),

	/**
	 * 规格型号
	 * 销售属性合并展示
	 */
	SPECIFICATION_AND_MODEL(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000486804165", "规格型号", "text"),

	/**
	 * 电器/机械件
	 * 2025-06 为 对应配件商城数据库，blade_sku_info表的 mechanical_type字段，其中电器机械类型[0-电气，1-机械，2-电气+机械，3-工具，4-消耗]
	 */
	MECHANICAL_TYPE_NAME(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539112475", "电器/机械件", "text"),

	/**
	 * 配件类型
	 * 2025-06 为 对应配件商城数据库，blade_sku_info表的 parts_type字段，其中配件类型[0-组件，1-零件，2-零件包]
	 */
	PARTS_TYPE_NAME(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539112476", "配件类型", "text"),

	/**
	 * 类目名称
	 */
	CATEGORY_NAME(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000499851616", "spiName", "text"),

	/**
	 * 品牌
	 */
	BRAND_NAME(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000487459085", "品牌", "text"),

	/**
	 * 商品分类
	 */
	CATEGORY(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000486804166", "商品分类", "category"),

	/**
	 * 单位
	 */
	UNIT_NAME(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000497499574", "单位", "text"),

	/**
	 * 产品图片
	 *
	 */
	PICTURE(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000486804168", "产品图片", "file"),

	/**
	 * 版本号
	 * 2025-06 为 blade_sku_info表的version字段
	 */
	VERSION(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539112473", "版本号", "text"),


	/**
	 * 标准件/非标件
	 * 2025-06 为 对应配件商城数据库，blade_category表的 `type`字段，其中标准件非标件类型[0=非标件，1-标准件]
	 */
	CATEGORY_TYPE(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000487459084", "type", "category"),

	/**
	 * 类型（原厂/兼容)
	 * 2025-06 为 对应配件商城数据库，blade_spu_info表的 `type`字段，类型[0-原厂，1-A货，2-兼容，3-OEM，4-白牌，5-项目列表]
	 */
	TYPE_NAME(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539343212", "类型（原厂/兼容）", "text"),

	/**
	 * 包装规格
	 * 2025-06 为 对应配件商城数据库，blade_sku_info表的 specifications字段，原值是个int值，纯数字
	 */
	SPECIFICATIONS(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539343213", "包装规格", "text"),

	/**
	 * 替代兼容件
	 * 2025-06 为 sku一对多的替代兼容件，单个字段，分号拼接；当前在配件商城对象中的 substituteSkuKeyStr字段获取
	 */
	SUBSTITUTE_SKU_KEY_STR(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539112478", "替代兼容件", "text"),

	/**
	 *  技术资料附件
	 *  2025-06 为 blade_sku_info表的parts_file_url字段，原值是个JSON
	 */
	PARTS_FILE_URL(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539112480", " 技术资料附件", "file"),

	/**
	 * U9料号
	 * 2025-06 暂时不管此字段
	 */
	U_NINE_CODE(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000487462296", "U9料号", "text"),

	/**
	 * 飞书编号
	 * 2025-06 暂时不管此字段
	 */
	LARK_CODE(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000491918688", "飞书编号", "text"),

	/**
	 * 是否停用
	 * 2025-06 为 blade_sku_info表的enable字段，启用状态[0-禁用, 1-启用]
	 */
	ENABLE(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000524396699", "是否停用", "category"),

	/**
	 * 替代兼容
	 */
	SUBSTITUTE_SKU_KEY(ERPTableEnum.PRODUCT_INFORMATION.getTableId(), "2200000539666393", "替代兼容", "relation");

	/**
	 * 对应 ERP表格ID
	 */
	final String tableId;

	/**
	 * 字段 ID
	 */
	final String fieldId;

	/**
	 * 字段名称
	 */
	final String name;

	/**
	 * 数据类型
	 */
	final String dataType;

}
